package com.wtx.fitness.mapper;

import com.wtx.fitness.entity.SportItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 体测项目Mapper接口
 */
@Mapper
public interface SportItemMapper {
  /**
   * 查询所有体测项目
   */
  List<SportItem> selectAll();

  /**
   * 根据ID查询体测项目
   */
  SportItem selectById(Integer id);

  /**
   * 根据ID查询体测项目（返回Map）
   */
  Map<String, Object> selectByIdAsMap(Integer id);

  /**
   * 根据性别查询适用的体测项目
   */
  List<SportItem> selectByGender(String gender);

  /**
   * 查询所有体测项目（简化版，只返回id和name）
   */
  List<Map<String, Object>> selectAllItemsSimple();

  /**
   * 新增体测项目
   */
  int insert(SportItem sportItem);

  /**
   * 更新体测项目
   */
  int update(SportItem sportItem);

  /**
   * 删除体测项目
   */
  int deleteById(Integer id);
}